import realClass.User;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

/**
 * @Author quan
 * @Description 获取Spring对象
 * @Date 2023/7/12 16:56
 */
public class a01_getBean {
    public static void main(String[] args) {
        //需要加载xml文件，才知道配置了什么东西
        //1、ApplicationContext是spring的运行环境,也可以认为是Spring的一个容器。
        // 管理的对象都在context中。
        ApplicationContext context = new ClassPathXmlApplicationContext("spring-config.xml");
        //2、从context中获取想要的对象：3种方式
        //方式1：通过id获取
//        User user = (User) context.getBean("user");
//        user.sayHello();
        //方式2：通过类获取
//        User user2 = context.getBean(User.class);
//        user2.sayHello();
        //方式3：两者的结合
        User user3 = context.getBean("user1", User.class);
        user3.sayHello();
    }
}
